package main

// import "fmt"
// import "unsafe"

import (
	"fmt"
	"unsafe"
)

/*
go的整数类型有：
有符号：
	int8    1byte    -128~127
	int16   2byte    -2^15~2^15-1
	int32   4byte    -2^31~2^31-1
	int64   8byte    -2^63~2^63-1
无符号：
	uint8   1byte    0~255
	uint16  2byte    0~2^16-1
	uint32  4byte    0~2^32-1
	uint64  8byte    0~2^63-1

byte
*/

func main() {
	var i int = 90
	fmt.Printf("i : %d", i)
	fmt.Printf("\n")

	var i2 int8 = 127
	fmt.Printf("i2 : %d", i2)
	fmt.Printf("\n")

	var i3 uint16 = 255
	fmt.Printf("i3 : %d", i3)
	fmt.Printf("\n")

	var b1 byte = 10
	// unsafe.Sizeof(b1) 返回占用的字节大小
	fmt.Printf("b1 : %d 占用的大小 : %d byte", b1, unsafe.Sizeof(b1))
	fmt.Printf("\n")
}
